package com.vm.osm.business.service.eam;

import com.vm.osm.business.dto.eam.equ.*;

import java.util.List;

/**
 * 设备信息服务接口
 *
 * @author Xuerong Xue
 */
public interface IEamEquService {

    /**
     * 获取企业通用属性
     *
     * @param request 请求参数 {@link GetCommonAttrReq}
     * @return 企业通用属性列表 {@link List<EquCommonAttr>}
     */
    List<EquCommonAttr> getCommonAttr(GetCommonAttrReq request);

    /**
     * 获取企业自定义属性
     *
     * @param request 请求参数 {@link GetDiyAttrReq}
     * @return 企业通用属性列表 {@link List<EquDiyAttr>}
     */
    List<EquDiyAttr> getDiyAttr(GetDiyAttrReq request);

    /**
     * 查询企业设备信息请求
     *
     * @param request 请求参数 {@link SearchEamEquReq}
     * @return 查询企业设备信息应答 {@link SearchEamEquRsp}
     */
    SearchEamEquRsp search(SearchEamEquReq request);

    /**
     * 根据Id获取设备信息
     *
     * @param request 请求参数 {@link GetEamEquReq}
     * @return 设备信息 {@link EamEqu}
     */
    EamEqu get(GetEamEquReq request);
}
